export interface SnPickTrayQueryParams {
    current: number;
    size: number;
    type: string;
    keyword?: string;
}

export interface SnPickTrayRecord {
    id: string;
    create_time: string;
    update_time: string;
    tenant_id: string;
    instore_quantity?: number;
    delete_flag: boolean;
    asn_header_id?: string;
    asn_body_id?: string;
    iqc_header_id?: string | null;
    header_num?: string;
    asn_num: string;
    asn_type?: number;
    batch_num?: string | null;
    odd_id?: string | null;
    odd_num?: string | null;
    odd_body_id?: string | null;
    odd_time?: string | null;
    supplier_id: string;
    supplier_name: string;
    product_id?: string;
    is_product_sn?: boolean;
    product_property?: number;
    product_short_name?: string;
    product_name?: string;
    product_model?: string;
    sku_id?: string | null;
    sku?: string | null;
    arrival_time?: string;
    uninstall_time?: string | null;
    product_specs?: string;
    product_encode?: string;
    product_bar_code?: string;
    product_link?: string | null;
    arrival_quantity?: number;
    uninstall_quantity?: number;
    pick_quantity?: number | null;
    check_state?: number;
    iqc_state?: number;
    finish_state?: number;
    asn_date?: string;
    asn_month?: string;
    asn_week?: string;
    asn_year?: string;
}

export interface SnPickTrayData {
    records: SnPickTrayRecord[];
    total: number;
    size: number;
    current: number;
    pages: number;
}

export interface SnPickTrayResponse {
    msg: string;
    code: number;
    data: SnPickTrayData;
} 